package com.aiti.lulian.dto;

import javax.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 个人名片设置表
 * </p>
 *
 * @author 
 * @since 2025-08-11
 */
@Getter
@Setter
@Accessors(chain = true)
public class CardUserCardSettingDto implements Serializable {

    private static final long serialVersionUID = 1L;


    private String baseId;

    /**
     * 用户id
     */
    @NotBlank(message = "用户id不能为空")
    private String userId;

    /**
     * 模板id
     */
    @NotBlank(message = "模板不能为空")
    private String templateId;

    /**
     * 背景url
     */
    @NotBlank(message = "背景图不能为空")
    private String backgroundUrl;

    /**
     * 展示字段信息
     */

    private String showFieldInfo;

    /**
     * 转发标题
     */

    private String forwardTitle;

    @NotBlank(message = "名片id不能为空")
    private String cardId;

    /**
     * 转发封面url
     */

    private String forwardCoverUrl;

    /**
     * 创建时间
     */

    private Date baseCreateTime;

    /**
     * 修改时间
     */

    private Date baseUpdateTime;

    /**
     * 删除状态，0-未删除，1-删除
     */

    private Byte isDelete;

    /**
     * 创建人id
     */

    private String creator;

    /**
     * 修改人id
     */

    private String updateBy;

    private List<String> coverList;

    private String cardAvatar;

    private String backgroundId;

    private String forwardCoverId;

}
